#include<stdio.h>

//55.翻转直角三角形图案
// int main()
// {
//     int n = 0;
//     while(~scanf("%d",&n))
//     {
//         int i = 0;
//         for(i = 0;i < n;i ++)
//         {
//             int j = 0;
//             for(j = 0;j < n-i;j++)
//             {
//                 printf("* ");
//             }
//             printf("\n");
//         }
//     }
//     return 0;
// }

//56.带空格直角三角形图案
// int main()
// {
//     int n =0;
//     while(~scanf("%d",&n))
//     {
//         int i = 0;
//         //打印行数
//         for(i=0; i<n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n-1-i; j++)
//             {
//                 printf("  ");
//             }
//             for(j=0; j<=i; j++)
//             {
//                 printf("* ");
//             }
//             printf("\n");            
//         }
//     }
//     return 0;
// }

//57.金字塔图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         for(i=0; i<n; i++)
//         {
//             //一行
//             int j = 0;
//             //空格
//             for(j=0; j<n-1-i; j++)
//             {
//                 printf(" ");
//             }
//             //*
//             for(j=0; j<=i; j++)
//             {
//                 printf("* ");
//             }
//             printf("\n");
//         }
//     }
//     return 0;
// }

// //58.翻转金字塔图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         for(i=0; i<n; i++)
//         {
//             //一行
//             int j = 0;
//             //空格
//             for(j=0; j<i; j++)
//             {
//                 printf(" ");
//             }
//             //*
//             for(j=0; j<=n-i-1; j++)
//             {
//                 printf("* ");
//             }
//             printf("\n");
//         }
//     }
//     return 0;
// }

//59.菱形图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         //上
//         for(i=0; i<n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n-i;j++)
//             {
//                 printf(" ");
//             }
//             for(j=0; j<=i; j++)
//             {
//                 printf("* ");
//             }
//             printf("\n");
//         }
//         //下
//         for(i=0; i<n+1; i++)
//         {
//             int j = 0;
//             for(j=0; j<i; j++)
//             {
//                 printf(" ");
//             }
//             for(j=0; j<n+1-i; j++)
//             {
//                 printf("* ");
//             }
//             printf("\n");
//         }
//     }
//     return 0;
// }

//60. K形图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         //上
//         for(i = 0; i < n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n+1-i; j++)
//             {
//                 printf("* ");
//             }
//             for(j=0; j<i; j++)
//             {
//                 printf(" ");
//             }
//             printf("\n");
//         }
//         //下
//         for(i = 0; i<n+1; i++)
//         {
//             int j =0;
//             for(j=0; j<=i; j++)
//             {
//                 printf("* ");
//             }
//             for(j=0; j<n-i; j++)
//             {
//                 printf(" ");
//             }
//             printf("\n");
//         }
//     }
//     return 0 ;
// }

//61. 箭形图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         for(i=0; i<n; i++)//上半部分行数n行
//         {
//             int j = 0;
//             for(j=0; j<n-i; j++)//打印空格
//             {
//                 printf("  ");
//             }
//             for(j=0; j<=i; j++)//打印*
//             {
//                 printf("*");
//             }
//             printf("\n");
//         }
//         for(i=0; i<n+1; i++)//下半部分行数n+1
//         {
//             int j = 0;
//             for(j=0; j<i; j++)
//             {
//                 printf("  ");//打印空格
//             }
//             for(j=0; j<n+1-i; j++)//打印*
//             {
//                 printf("*");
//             }
//             printf("\n");
//         }
//     }
//     return 0;
// }

//62.反斜线形图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         for(i=0; i<n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n; j++)
//             {
//                 if(i == j)
//                 printf("*");
//                 else
//                 printf(" ");
//             }
//             printf("\n");
//         } 
//     }
//     return 0;
// }

//63.正斜线形图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         for(i=0; i<n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n; j++)
//             {
//                 if(i+j == n-1)
//                 printf("*");
//                 else
//                 printf(" ");
//             }
//             printf("\n");
//         } 
//     }
//     return 0;
// }

//64.X形图案
// int main()
// {
//     int n = 0;
//     while(scanf("%d",&n) != EOF)
//     {
//         int i = 0;
//         for(i=0; i<n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n; j++)
//             {
//                 if(i+j == n-1 || i == j)
//                 printf("*");
//                 else
//                 printf(" ");
//             }
//             printf("\n");
//         } 
//     }
//     return 0;
// }

//65.空心正方形图案
// int main()
// {
//     int n = 0;
//     while(~scanf("%d",&n))
//     {
//         int i = 0;
//         for(i=0; i<n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n; j++)
//             {
//                 if(i==0 || i==n-1)
//                 printf("* ");
//                 else if(j==0 || j==n-1)
//                 printf("* ");
//                 else
//                 printf("  ");
//             }
//             printf("\n");
//         }
//     }
//     return 0 ;
// }

//66.空心三角形图案
// int main()
// {
//     int n = 0;
//     while(~scanf("%d",&n))
//     {
//         int i = 0;
//         for(i=0; i<n; i++)
//         {
//             int j = 0;
//             for(j=0; j<n; j++)
//             {
//                 if(i==n-1 || j==0 || i== j)
//                 printf("* ");
//                 else
//                 printf("  ");
//             }
//             printf("\n");
//         }
//     }
//     return 0 ;
// }